package cn.edu.nuc.bre.service.interfaces;

import java.util.List;

import cn.edu.nuc.bre.dto.QueryHandler;
import cn.edu.nuc.bre.entity.TransType;
import cn.edu.nuc.bre.util.PageInfo;

/**
 * 事务类型服务
 * 
 * @author 郑温冬
 *
 */
public interface TransTypeService {
	
	/**
     * 新增一个事务类型,无须指定编号
     * @param one
     * @return 增加结果
     */
    public boolean add(TransType one);
    
    /**
     * 删除指定id事务类型
     * @param ttypeid
     * @return 删除结果
     */
    public boolean delete(Integer ttypeid);
    
    /**
     * 查看指定id事务类型
     * @param ttypeid
     * @return 公共实体
     */
    public TransType findById(Integer ttypeid);
    
    /**
     * 按条件筛选事务类型
     * @param queryHandler 封装查询对象
     * @return 返回pageInfox信息
     */
    public PageInfo<TransType> findByQueryHandler(QueryHandler queryHandler);
    
    /**
     * 查询全部事务类型（未禁用）
     * @return
     */
    public List<TransType> findAll();
}
